package com.sm.service;

import com.sm.dao.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class MyTeamService {

	@Autowired
	private UserMapper userMapper;
//	/**
//	 *	通过用户id查询推荐的所有人。
//	 * @param refereesUserId	用户id（推荐人）
//	 * @return
//	 */
//	public int selectRefereesUserSum(Integer refereesUserId,String beginTime,String endTime){
//		//调用factorial方法。传递参数
//		this.factorial(refereesUserId,beginTime,endTime);
//
//		//调用getSum方法单独获取返回值。
//		return this.getSum();
//	}

//	private int sum = 0;
//
//	//将sum值返回给调用者。
//	public int getSum() {
//		return sum;
//	}

//	public long factorial(int refereesUserId,String beginTime,String endTime) {
//		// 将递归次数清零,若要统计所有的，则将count注释即可
//		sum = 0;
//		return this.getResult(refereesUserId,beginTime,endTime);
//	}
//
//	//递归方法。
//	public long getResult(int refereesUserId,String beginTime,String endTime) {
//
//		List<User> users = userMapper.selectRefereesUserSum(refereesUserId,beginTime,endTime);
//		if(users.size() > 0) {
//			for (User user : users) {
//				int userId = user.getUserId();
//				sum += 1;
//				getResult(userId,beginTime,endTime);
//			}
//		}
//		return sum;
//	}



	/**
     *	通过用户id查询直接推荐人。
     * @param refereesUserId	要查询的用户。（推荐人id）
     * @return
     */
    public int selectRefereesUserNumber(Integer refereesUserId,String teamPkBeginTime,String teamPkEndTime) {

    	//通过用户id查询用户的直接推荐人

		return userMapper.selectRefereesUserNumber(refereesUserId, teamPkBeginTime, teamPkEndTime);
    }





}
